/**
JS里面date语法包含：
1、 newDate();

2、 newDate(value);返回自1970年1月1日00:00:00UTC（theUnixepoch）以来的毫秒数，忽略了闰秒

3、 newDate(dateString);表示日期的字符串值,该字符串应该能被Date.parse()正确方法识别，
    Date.parse()方法解析一个表示某个日期的字符串，
    并返回从1970-1-100:00:00UTC到该日期对象（该日期对象的UTC时间）的毫秒数，
    如果该字符串无法识别，或者一些情况下，包含了不合法的日期数值（如：2015-02-31），则返回值为NaN

4、 newDate(year,monthIndex[,day[,hours[,minutes[,seconds[,milliseconds]]]]]);四种方式

*/
let time,d = new Date()

// +new Date() 相当于 new Date().getTime()，得到毫秒数
time = +new Date()
console.log(time)

time = d.getTime()
console.log(time)

console.log('----------------------------')






//newDate(value)方式
time =new Date(0)
console.log(time) // 1970-01-01T00:00:00.000Z

//newDate(dateString)方式
//Date.parse('0')的值为946656000000，所以刚好是2000年。
time =new Date('0')
console.log(time) // 1999-12-31T16:00:00.000Z

console.log('----------------------------')

//获取系统当前时间
d = new Date()

time = d.getFullYear() //获取当前年份
console.log(time)

time = d.getMonth()+1 //获取当前的月份（0-11）
console.log(time)

time = d.getDate() //获取当前的日(0-31)
console.log(time)

time = d.getDay() //获取当前的星期x，（0-6,0是星期日）
console.log(time)

time =  d.getTime() // 获取1997.0.0到当前毫秒数
console.log(time)

time =  d.getHours() // 获取当前小时
console.log(time)

time =  d.getMinutes() // 获取当前分钟
console.log(time)

time =  d.getSeconds() // 获取当前秒
console.log(time)

time =  d.getMilliseconds() // 获取当前毫秒
console.log(time)

time =  d.toLocaleDateString() // 获取当前日期，例如 2020-5-1
console.log(time)

time =  d.toLocaleTimeString() //获取当前时间,例如 14:47:19
console.log(time)

time =  d.toLocaleString() //获取日期与时间,例如 2020-5-1 14:48:08
console.log(time)

console.log('----------------------------')


/**
 * JS获取当前时间戳的方法
 *
 */
// 第一种方法
time = Date.parse(new Date())
console.log(time)  //1588315941000 这里得到的结果将后三位（毫秒）转换成了000显示


// 第二种方法
time = (new Date()).valueOf()
console.log(time) // 1588315941933

//第三种方法：
time = new Date().getTime()
console.log(time) // 1588315941933



console.log(9657/60000)